package main

import "fmt"

func main() {

	c := make(chan int)

	go func() {
		for i := 0; i < 5; i++ {
			c <- i // 插入数据
		}

		close(c) // 数据插入完毕以后关闭channel c

		// c <- 1 	
		// 会报panic错误，因为channel已经关闭了，不能再往chan发送消息
		// panic: send on closed channel
	}()

	for { // 死循环
		if data, ok := <-c; ok {
			fmt.Println(data)
		} else {
			break // 如果消费完以后break终端循环
		}
	}

}
